/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.view;

import com.model.Buku;
import com.model.Majalah;
//import com.model.Perpustakaan;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

/**
 *
 * @author admin
 */
public class PanelTambahPublikasi extends JPanel {
    private JLabel labelKodeKoleksi;
    private JTextField textKodePublikasi;
    private JLabel labelJudul; 
    private JTextField textJudul; 
    private JLabel labelPanel; 
    private JTextField textPanel;
    private JLabel labelPenulis; 
    private JTextField textPenulis; 
    private JLabel labelPenerbit; 
    private JTextField textPenerbit; 
    private JLabel labelTahun; 
    private JTextField textTahun; 
    private JButton tombolSimpan; 
    private JButton tombolBatal; 
//    private JRadioButton comboJenisPublikasi;
    private JRadioButton radioBuku;
    private JRadioButton radioMajalah;
    
    ButtonGroup group = new ButtonGroup();
    
    public PanelTambahPublikasi (){
//        this.setSize(200, 200);
        
        setLayout(null);
        
        labelPanel= new JLabel("Form Tambah Publikasi");
        labelPanel.setBounds(150, 10, 150, 20);
        add(labelPanel);
        
        labelKodeKoleksi= new JLabel("id Koleksi");
        labelKodeKoleksi.setBounds(20, 80, 100, 20);
        add(labelKodeKoleksi);
        
        textKodePublikasi= new JTextField(20);
        textKodePublikasi.setBounds(80, 80, 100, 20);
        add(textKodePublikasi);
        
        labelJudul= new JLabel("Judul");
        labelJudul.setBounds(20, 110, 100, 20);
        add(labelJudul);
        
        textJudul= new JTextField(20);
        textJudul.setBounds(80, 110, 100, 20);
        add(textJudul);
        
        labelPenulis= new JLabel("Penulis");
        labelPenulis.setBounds(20, 140, 100, 20);
        add(labelPenulis);
        
        textPenulis= new JTextField(20);
        textPenulis.setBounds(80, 140, 100, 20);
        add(textPenulis);
        
        labelPenerbit= new JLabel("Penerbit");
        labelPenerbit.setBounds(20, 170, 100, 20);
        add(labelPenerbit);
        
        textPenerbit= new JTextField(20);
        textPenerbit.setBounds(80, 170, 100, 20);
        add(textPenerbit);
        
        
        labelTahun= new JLabel("Tahun");
        labelTahun.setBounds(20, 200, 100, 20);
        add(labelTahun);

        textTahun= new JTextField(20);
        textTahun.setBounds(80, 200, 100, 20);
        add(textTahun);

        tombolSimpan= new JButton("Simpan");
        tombolSimpan.setBounds(100, 300, 100, 30);
        add(tombolSimpan);
        tombolSimpan.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                tombolSimpanAction(e);
            }
        });

        tombolBatal= new JButton("Batal");
        tombolBatal.setBounds(240, 300, 100, 30);
        add(tombolBatal);
        tombolBatal.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                cancelCommand();
            }
        });

//        comboJenisPublikasi = new JRadioButton("Jenis Publikasi");
//        comboJenisPublikasi.setBounds(150, 50, 150, 20);
//        add(comboJenisPublikasi);

        radioBuku = new JRadioButton("Buku");
        radioBuku.setBounds(130, 30, 60, 40);
        add(radioBuku);
        group.add(radioBuku);

        radioMajalah = new JRadioButton("Majalah");
        radioMajalah.setBounds(200, 30, 170, 40);
        add(radioMajalah);
        group.add(radioMajalah);
        
        this.setSize(800, 400);
        this.setVisible(true);
    }
    
     private void cancelCommand(){
        System.exit(0);
    }

    public void tombolSimpanAction(ActionEvent e){
           if(radioBuku.isSelected()){
            String idKoleksi = textKodePublikasi.getText();
            String judul = textJudul.getText();
            String penerbit = textPenerbit.getText();
            String penulis = textPenulis.getText();
            String tahun = textTahun.getText();

           Buku buku = new Buku();
            try {
                buku.setIdKoleksi(idKoleksi) ;
            } catch (Exception ex) {
                Logger.getLogger(PanelTambahPublikasi.class.getName()).log(Level.SEVERE, null, ex);
            }
           buku.setJudul(judul);
           buku.setPenerbit(penerbit);
           buku.setPenulis(penulis);
           buku.setTahun(tahun);
           JOptionPane.showMessageDialog(this, "Buku");
           JOptionPane.showMessageDialog(null, "Kode Koleksi : "+ textKodePublikasi.getText()+
                "\n Judul : "+textJudul.getText()+
                "\n Penulis : "+textPenulis.getText()+
                "\n Penerbit : "+textPenerbit.getText()+
                "\n Tahun Terbit : "+textTahun.getText());

//                System.exit(0);
         }
           else if (radioMajalah.isSelected()) {
                String idKoleksi = textKodePublikasi.getText();
                String judul = textJudul.getText();
                String penerbit = textPenerbit.getText();
                String penulis = textPenulis.getText();
                String tahun = textTahun.getText();

                Majalah mjl = new Majalah();
            try {
                mjl.setIdKoleksi(idKoleksi);
            } catch (Exception ex) {
                Logger.getLogger(PanelTambahPublikasi.class.getName()).log(Level.SEVERE, null, ex);
            }
                mjl.setJudul(judul);
                mjl.setPenulis(penulis);
                mjl.setPenerbit(penerbit);
                mjl.setTahun(tahun);
                JOptionPane.showMessageDialog(this, "Majalah");
                JOptionPane.showMessageDialog(null, "Kode Koleksi : "+ textKodePublikasi.getText()+
                "\n Judul : "+textJudul.getText()+
                "\n Penulis : "+textPenulis.getText()+
                "\n Penerbit : "+textPenerbit.getText()+
                "\n Tahun Terbit : "+textTahun.getText());

//                System.exit(0);
                   }
                }
     };
